package cool.webstudy.async.service;

import cool.webstudy.common.model.dto.logger.opl.CreateOperationLogDBDTO;
import cool.webstudy.common.model.dto.logger.opl.CreateOperationLogESDTO;

import java.util.Date;

/**
 *
 * @author 莫振双
 * @date 2024/8/1 23:29
 * @description: 操作日志管理接口
 */
public interface OperationLoggerService {
    /**
     * @param date 日期
     * @return Boolean
     * @description: 判断日志表是否存在
     */
    Boolean isExistTable(Date date);
    /**
     * @param date 日期
     * @return Boolean
     * @description: 创建日志表
     */
    Boolean createTable(Date date);
    /**
     * @param dto
     * @return Boolean
     * @description: 记录审计日志记录至数据库
     */
    Boolean createOperationLogToDB(CreateOperationLogDBDTO dto);
    /**
     * @param dto
     * @return Boolean
     * @description: 记录审计日志记录至ES
     */
    Boolean createOperationLogToES(CreateOperationLogESDTO dto) ;
}
